Can't find what you're looking for?
Hit the online chat button bottom left, or click the contact Kademi button below.
The Kademi payments API allows you to submit a request using ajax and returns a JSON object indicating success of failure and containing any validation messages. You can use this in conjunction with the jquery.forms plugin or by building an aajax request directly.
Navigate to Resources > Sandbox/Testing and click on ‘Request Sandbox’ Note: Skip this step if you already have a Sandbox account
Navigate to the Sandbox using the link below for your country
Go to My Account > User Security > Manage Roles
Create role under name of “API KEY”
Go to My Account > User Security > Create User
Assign API KEY role to new user.
Choose a name (such as API Key) and set the email to something like api@yourdomain.com.au and choose a password.
Once the role is created, click ‘actions’ dropdown menu and click ‘View API Key’
Select the Rapid API Key, the password you set in step 8 is the API password for this key.
URL | /eway | |
Parameters | ||
name | The card holder's name | Joe Blogs |
expiryMonth | Two digit month | 12 |
expiryYear | Two digit year | 23 |
totalAmount | The currency value to be paid | 897 |
currencyCode | The currency | AUD |
number | The card number | 4444333322221111 |
cvn | The card's CVN number | 567 |
Return value | JsonResult |
|
<script src="https://secure.ewaypayments.com/scripts/eCrypt.js">//</script> <script type="text/javascript" src="/static/bootstrap-msg/0.3/bootstrap-msg.min.js">//</script> <link rel="stylesheet" href="/static/bootstrap-msg/0.3/bootstrap-msg.min.css" type="text/css" /> ... <form class="form-horizontal" data-eway-encrypt-key="xxx"> <div class="form-group"> <label for="Name" class="col-sm-3 control-label">Card Name</label> <div class="col-sm-3"> <input type="text" class="form-control required" required="true" id="Name" name="Name" value = "Jo Blogs"/> </div> </div> <div class="form-group"> <label for="Number" class="col-sm-3 control-label">Card Number</label> <div class="col-sm-3"> <input type="text" class="form-control required" required="true" id="Number" name="Number" data-regex="^[0-9]+$" value = "4444333322221111"/> </div> </div> <div class="form-group"> <label for="ExpiryMonth" class="col-sm-3 control-label">ExpiryMonth</label> <div class="col-sm-3"> <input type="text" class="form-control required" required="true" id="ExpiryMonth" name="ExpiryMonth" data-regex="^[0-9]+$" value="12"/> </div> </div> <div class="form-group"> <label for="ExpiryYear" class="col-sm-3 control-label">ExpiryYear</label> <div class="col-sm-3"> <input type="text" class="form-control required" required="true" id="ExpiryYear" name="ExpiryYear" data-regex="^[0-9]+$" value="23"/> </div> </div> <div class="form-group"> <label for="CVN" class="col-sm-3 control-label">CVN</label> <div class="col-sm-3"> <input type="text" class="form-control required" required="true" id="CVN" name="CVN" data-regex="^[0-9]+$" value="567"/> </div> </div> <div class="form-group"> <label for="TotalAmount" class="col-sm-3 control-label">TotalAmount</label> <div class="col-sm-3"> <input type="text" class="form-control required" required="true" id="TotalAmount" name="TotalAmount" data-regex="^[0-9]+$" value="897"/> </div> </div> <div class="form-group"> <label for="CurrencyCode" class="col-sm-3 control-label">CurrencyCode</label> <div class="col-sm-3"> <input type="text" class="form-control required" required="true" id="CurrencyCode" name="CurrencyCode" value="AUD"/> </div> </div> <div class="form-group"> <div class="col-sm-3"> <input id="submit" class="btn btn-sm btn-info" type="button" value="Payment via eWAY" /> </div> </div> </form>
<script type="text/javascript"> $(document).ready(function () { $('#submit').click(function (event) { $.ajax({ url: "/eway", type: 'POST', dataType: 'json', data: { name: $('#Name').val(), expiryMonth: $('#ExpiryMonth').val(), expiryYear: $('#ExpiryYear').val(), totalAmount: $('#TotalAmount').val() * 100, currencyCode: $('#CurrencyCode').val(), number: eCrypt.encryptValue($('#Number').val()), cvn: eCrypt.encryptValue($('#CVN').val()) }, success: function (data) { if (data.status) { flog("success", data); Msg.success(data.messages, 6000); } else { flog("error", data); Msg.error("Could not process the transaction " + data.messages, 30000); } }, error: function (resp) { flog("errors", resp); Msg.error("An error occured!\r\n" + data.messages, 6000); } }); }); }); </script>
Hit the online chat button bottom left, or click the contact Kademi button below.